﻿# ======================
# утилита в которую я кидаю файл SomeUIClass.cpp а
# она мне делает две копии этого класса
# ASomeUIClass.cpp + BSomeUIClass.cpp плюс интерфейс общий если надо ISomeUIClass.h
# в данный момент ISomeClass не делает, ну и хер с ним
# ======================
import os
import sys
import fileinput
import shutil

def makeDuplicate(fromFile, toFile):

    print "duplicate:", os.path.basename(fromFile), " >>> ", os.path.basename(toFile)

    shutil.copy2(fromFile, toFile)
    
    oldName = os.path.splitext(os.path.basename(fromFile))[0]
    newName = os.path.splitext(os.path.basename(toFile))[0]
    
    f1 = open(fromFile, 'r')
    f2 = open(toFile, 'w')
    for line in f1:
        f2.write(line.replace(oldName, newName))
    f1.close()
    f2.close()
    
# ======================     
print('begin');
fromFile = "files/BBConstructionConfirm"
toFile = "files/BWConstructionConfirm"
makeDuplicate(fromFile + ".h", toFile + ".h")
makeDuplicate(fromFile + ".cpp", toFile + ".cpp")

print('end ');
